package workquene;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import utils.RabbitMQUtils;

import java.io.IOException;

/**
 * Provider
 *
 * @author 丛有志
 * @date 2020/11/8 19:35
 * <p>
 * 版本        修改时间        作者        修改内容
 * V1.0        2020/11/8     丛有志        初始版本
 */
public class Provider {

    public static void main(String[] args) throws IOException {
        // 获取连接对象
        Connection connection = RabbitMQUtils.getConnection();
        // 获取通道对象
        Channel channel = connection.createChannel();
        // 通过通道声明队列
        channel.queueDeclare("work",true,false,false,null);
        // 因为是work模型所以生产者会生产多个消息，所以此处使用for循环
        for (int i = 1;i<=20;i++) {
            // 生产消息
            channel.basicPublish("","work",null,(i+"hello work quene").getBytes());
        }
        // 关闭资源
        RabbitMQUtils.closeConnectionAndChanel(channel,connection);
    }
}
